home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / syntax.vim < prev    next >
Encoding:
Text File  |  2001-09-04  |  1.2 KB  |  44 lines

  1. " Vim syntax support file
  2. " Maintainer:    Bram Moolenaar <Bram@vim.org>
  3. " Last Change:    2001 Sep 04
  4.  
  5. " This file is used for ":syntax on".
  6. " It installs the autocommands and starts highlighting for all buffers.
  7.  
  8. if !has("syntax")
  9.   finish
  10. endif
  11.  
  12. " If Syntax highlighting appears to be on already, turn it off first, so that
  13. " any leftovers are cleared.
  14. if exists("syntax_on") || exists("syntax_manual")
  15.   so <sfile>:p:h/nosyntax.vim
  16. endif
  17.  
  18. " Load the Syntax autocommands and set the default methods for highlighting.
  19. runtime syntax/synload.vim
  20.  
  21. " Load the FileType autocommands if not done yet.
  22. if exists("did_load_filetypes")
  23.   let s:did_ft = 1
  24. else
  25.   filetype on
  26.   let s:did_ft = 0
  27. endif
  28.  
  29. " Set up the connection between FileType and Syntax autocommands.
  30. " This makes the syntax automatically set when the file type is detected.
  31. augroup syntaxset
  32.   au! FileType *    exe "set syntax=" . expand("<amatch>")
  33. augroup END
  34.  
  35.  
  36. " Execute the syntax autocommands for the each buffer.
  37. " If the filetype wasn't detected yet, do that now.
  38. " Always do the syntaxset autocommands, for buffers where the 'filetype'
  39. " already was set manually (e.g., help buffers).
  40. doautoall syntaxset FileType
  41. if !s:did_ft
  42.   doautoall filetypedetect BufRead
  43. endif
  44.